//
// Created by Administrator on 2023/7/12.
// 高精度计算--加法
// OJ:https://www.luogu.com.cn/problem/P1601
// https://oj.youdao.com/problem/351?from=problems
//

/*
123+333=456
123+33=156
99+99 = 198
99+9999=10098
 */
#include <iostream>
using namespace std;

int main()
{
    string a="9999", b = "9999";
    cin>>a;
    cin>>b;
    int asize = a.size();
    int bsize = b.size();
    int dis = abs(asize-bsize);
    string addZeroString = "";
    // 短的字符串前边补零 使两个串长度相等
    while(dis--)
    {
        addZeroString+="0";
    }
    if (asize>bsize)
    {
        b=addZeroString+b;
    } else{
        a=addZeroString+a;
    }
    // 长度有可能发生变化, 所以要用size方法重新获取长度
    int i = a.size()-1;
    int c[i+1]={0};
    bool addone = false;
    while(i>=0)
    {
        c[i]+=a[i]-'0'+b[i]-'0';
        //  对于需要进位的情况
        if(c[i]>9)
        {
            c[i]%=10;
            c[i-1]++;
            // 如果i==0说明已经到了最高位了, 需要进位的话要增加一位
            addone = i == 0;
        }
        --i;
    }
    // 需要增加一位的话要特殊处理
    if (addone)
    {
//        cout<<"add"<<endl;
        cout<<'1';
    }
    for(int cc: c)
        cout<<cc;
    return 0;
}